package dominio.comun.sentidosMovimiento;
import dominio.comun.Posicion;
import dominio.laberinto.Casillero;
import dominio.laberinto.ICasillero;
import dominio.laberinto.Laberinto;


/**
 * @author RJC
 * @version 1.0
 * @created 16-jun-2012 11:59:29
 */
public class SentidoAbajo extends SentidoMovimiento {

	public SentidoAbajo(){
		super ();

	}

	@Override
	public Posicion getSiguientePosicion(Posicion posActual) {
			
		ICasillero casilleroActual = Laberinto.getInstance().searchCasillero(posActual);
		ICasillero casilleroProximo= casilleroActual.getCasilleroAbajo();
		if(casilleroProximo!=null)
			return casilleroProximo.getPosicion();
		else return null;
		
	}

	@Override
	public SentidoMovimiento getSentidoAIzquierda() {
		
		return SentidoFactory.getSentidoDerecha();
	}

	@Override
	public SentidoMovimiento getSentidoADerecha() {
		
		return SentidoFactory.getSentidoIzquierda();
	}

	@Override
	public SentidoMovimiento getSentidoAOpuesto() {
		
		return SentidoFactory.getSentidoArriba();
	}

}